package cn.b.sky.mes.qm.model.condition;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * <strong>Title : QualityReportCondition.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.qm.model.condition<br>
 * </strong> <strong>Description : </strong>质量报告查询条件<br>
 * <strong>Create on : 2015年12月21日 上午11:17:57<br>
 * </strong>
 * <p>
 * 
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
public class QualityReportCondition {
  /**
   * 工厂编号
   */
  private String siteCode;

  /**
   * 趋势数量 天数或月数
   */
  private Integer quantity;

  /**
   * 饼图或折线图
   */
  private String chartType;

  /**
   * 日报或月报
   */
  private String reportType;

  /**
   * 检验月份
   */
  private Integer endMonth;

  /**
   * 检验开始时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date startDateTime;

  /**
   * 检验结束时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date endDateTime;

  /**
   * 工作中心编号:nvarchar2(20)
   */
  private String workCenterCode;

  /**
   * 生产订单编号，订单档案使用
   */
  private String productionNum;
  
  /**
   * 生产管理号，生产管理号档案使用
   */
  private String controlNum;

  /**
   * 工作中心编号,多选使用
   */
  private String workCenterCodeStr;

  /**
   * 作业单元编号:nvarchar2(20)
   */
  private String workUnitCode;

  /**
   * 物料编号
   */
  private String materialCode;

  /**
   * @return startDateTime
   */
  public Date getStartDateTime() {
    return startDateTime;
  }

  /**
   * @param startDateTime
   *            要设置的 startDateTime
   */
  public void setStartDateTime(Date startDateTime) {
    this.startDateTime = startDateTime;
  }

  /**
   * @return endDateTime
   */
  public Date getEndDateTime() {
    return endDateTime;
  }

  /**
   * @param endDateTime
   *            要设置的 endDateTime
   */
  public void setEndDateTime(Date endDateTime) {
    this.endDateTime = endDateTime;
  }

  /**
   * @return workCenterCode
   */
  public String getWorkCenterCode() {
    return workCenterCode;
  }

  /**
   * @param workCenterCode
   *            要设置的 workCenterCode
   */
  public void setWorkCenterCode(String workCenterCode) {
    this.workCenterCode = workCenterCode;
  }

  /**
   * @return workUnitCode
   */
  public String getWorkUnitCode() {
    return workUnitCode;
  }

  /**
   * @param workUnitCode
   *            要设置的 workUnitCode
   */
  public void setWorkUnitCode(String workUnitCode) {
    this.workUnitCode = workUnitCode;
  }

  /**
   * @return materialCode
   */
  public String getMaterialCode() {
    return materialCode;
  }

  /**
   * @param materialCode
   *            要设置的 materialCode
   */
  public void setMaterialCode(String materialCode) {
    this.materialCode = materialCode;
  }

  /**
   * @return siteCode
   */
  public String getSiteCode() {
    return siteCode;
  }

  /**
   * @param siteCode
   *            要设置的 siteCode
   */
  public void setSiteCode(String siteCode) {
    this.siteCode = siteCode;
  }

  /**
   * @return quantity
   */
  public Integer getQuantity() {
    return quantity;
  }

  /**
   * @param quantity
   *            要设置的 quantity
   */
  public void setQuantity(Integer quantity) {
    this.quantity = quantity;
  }

  /**
   * @return chartType
   */
  public String getChartType() {
    return chartType;
  }

  /**
   * @param chartType
   *            要设置的 chartType
   */
  public void setChartType(String chartType) {
    this.chartType = chartType;
  }

  /**
   * @return reportType
   */
  public String getReportType() {
    return reportType;
  }

  /**
   * @param reportType
   *            要设置的 reportType
   */
  public void setReportType(String reportType) {
    this.reportType = reportType;
  }

  /**
   * @return endMonth
   */
  public Integer getEndMonth() {
    return endMonth;
  }

  /**
   * @param endMonth
   *            要设置的 endMonth
   */
  public void setEndMonth(Integer endMonth) {
    this.endMonth = endMonth;
  }

  public String getProductionNum() {
    return productionNum;
  }

  public void setProductionNum(String productionNum) {
    this.productionNum = productionNum;
  }

  public String getControlNum() {
    return controlNum;
  }

  public void setControlNum(String controlNum) {
    this.controlNum = controlNum;
  }

  public String getWorkCenterCodeStr() {
    return workCenterCodeStr;
  }

  public void setWorkCenterCodeStr(String workCenterCodeStr) {
    this.workCenterCodeStr = workCenterCodeStr;
  }

}
